//package com.gtw.modules.push.util;
//
//import com.alibaba.fastjson.JSONException;
//import com.alibaba.fastjson.JSONObject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
///**
// * Created by wuye on 2018/4/25.
// */
//public class WX_TokenUtil {
//
//    private static Logger log = LoggerFactory.getLogger(WX_TokenUtil.class);
//    /**
//     *  获得微信 AccessToken
//     * access_token是公众号的全局唯一接口调用凭据，公众号调用各接口时都需使用access_token。
//     * 开发者需要access_token的有效期目前为2个小时，需定时刷新，重复获取将导致上次获取
//     * 的access_token失效。
//     * （此处我是把token存在Redis里面了）
//     */
//    public static AccessToken getWXToken() {
//        AccessToken access_token = Redis.getInstance().get(WeiXinEnum.CACHE_TYPE.CACHE_WX_ACCESS_TOKEN.name());
//        if(access_token == null || access_token.getAccessToken().equals("")){
//            String tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ "wxde9b9b1d6c4cc2df"+"&secret="+ "0ea12b593a6e81c756afe3813675c1cb";
//            JSONObject jsonObject = WX_HttpsUtil.httpsRequest(tokenUrl, "GET", null);
//            if (null != jsonObject) {
//                try {
//                    access_token = new AccessToken();
//                    access_token.setAccessToken(jsonObject.getString("access_token"));
//                    access_token.setExpiresin(jsonObject.getInteger("expires_in"));
//                } catch (JSONException e) {
//                    access_token = null;
//                    // 获取token失败
//                    log.error("获取token失败 errcode:{} errmsg:{}", jsonObject.getInteger("errcode"), jsonObject.getString("errmsg"));
//                }
//            }
//            Redis.getInstance().set(WeiXinEnum.CACHE_TYPE.CACHE_WX_ACCESS_TOKEN.name(), access_token,7100);
//        }
//        return access_token;
//    }
//}
